package com.tuars.instalacionesalberti.vistas.marca;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.tuars.instalacionesalberti.connection.bd.ConnectionBaseDades;
import com.tuars.instalacionesalberti.controllers.marca.InsertarMarca;
import com.tuars.instalacionesalberti.entidades.Marca;

@SuppressWarnings("serial")
public class VistaInsertarMarca extends JPanel{
	
	private JTextField textFieldCodMarc;
	private JTextField textFieldMarca;
	
	private Marca entidadMarca;
	private ConnectionBaseDades conexion;
	private InsertarMarca controllerMarca;
	
	public VistaInsertarMarca(){
		setVisible(false);
		setSize(964, 519);
		setBackground(new Color(70, 130, 180));
		setLayout(null);
		
		/**
		 * Codigo Marca
		 */
		JLabel lblCodigoMarca = new JLabel("Codigo Marca:*");
		lblCodigoMarca.setBounds(46, 45, 110, 14);
		add(lblCodigoMarca);
		
		textFieldCodMarc = new JTextField();
		textFieldCodMarc.setBounds(166, 42, 110, 20);
		add(textFieldCodMarc);
		textFieldCodMarc.setColumns(10);
		
		/**
		 * Nombre marca
		 */
		JLabel lblMarca = new JLabel("Marca:*");
		lblMarca.setBounds(84, 93, 72, 14);
		add(lblMarca);
		
		textFieldMarca = new JTextField();
		textFieldMarca.setBounds(166, 90, 110, 20);
		add(textFieldMarca);
		textFieldMarca.setColumns(10);
		
		/**
		 * Botones aceptar i borrar
		 */
		JButton btnAceptar = new JButton("Aceptar");
		btnAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				entidadMarca = new Marca();
				conexion = new ConnectionBaseDades();
				controllerMarca = new InsertarMarca();
				controllerMarca.AsignarValoresAEntidad(entidadMarca, textFieldCodMarc.getText().toUpperCase(), textFieldMarca.getText().toUpperCase());
				controllerMarca.introducir(conexion.Conexion(), entidadMarca);
				/**
				 * Los textField se vuelven a dejar vacios
				 */
				textFieldCodMarc.setText(null);
				textFieldMarca.setText(null);
					
			}
		});
		btnAceptar.setBounds(10, 178, 89, 23);
		add(btnAceptar);
		
		JButton btnBorrar = new JButton("Borrar");
		btnBorrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textFieldCodMarc.setText(null);
				textFieldMarca.setText(null);
			}
		});
		btnBorrar.setBounds(187, 178, 89, 23);
		add(btnBorrar);
	}

}
